package cn.com.zero.manager.auth.mapper;

import cn.com.zero.api.auth.vo.OnlineUserVO;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author guoxin
 * @version 1.0.0
 * @Description
 * @date 2023/4/3 15:17
 */
@Mapper
@Repository
public interface IManagerOnlineUserMapper {

    /**
     * 根据指定用户id集合获取在线用户的详细信息
     *
     * @param userIds   在线用户的id列表
     * @return  在线用户详细信息，key用户ID，value：在线用户详细信息
     */
    @MapKey("userId")
    Map<String, OnlineUserVO> getOnlineUsersDetailInfo(@Param("list") List<String> userIds);
}
